#include "gd32vf103_libopt.h"
#include "led.h"

/*
 * led.c
 *
 *  Created on: 2021年3月16日
 *      Author: jmxl
 */


const struct led led0 =
{
	.led_port = GPIOA,
	.led_pin = GPIO_PIN_1
};

const struct led led1 =
{
	.led_port = GPIOA,
	.led_pin = GPIO_PIN_2
};

void led_init(void)
{
	/* enable the LED clock */
	rcu_periph_clock_enable(RCU_GPIOA);
	/* configure LED GPIO port */
	gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_1|GPIO_PIN_2);

	gpio_bit_reset(GPIOA, GPIO_PIN_1|GPIO_PIN_2);
}

void led_on(struct led ledn)
{
	gpio_bit_reset(ledn.led_port, ledn.led_pin);
}
void led_off(struct led ledn)
{
	gpio_bit_set(ledn.led_port, ledn.led_pin);
}
